package com.briup.day18;

import com.sun.xml.internal.ws.addressing.WsaActionUtil;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * 数据流： 提供便捷操作的基本数据类型或字符串
 *         writeXXX()   readXXX()
 *  本质上就是将各种基本数据类型或者字符串转化为字节信息
 *  使用节点流方式写出到指定设备
 * @author lining
 * @date 2024/1/30 14:06
 */
public class TestDataStream {
    public static void main(String[] args) throws Exception{
        //1.声明流 2种
        DataInputStream dis = new DataInputStream(
                new FileInputStream("data.txt"));
        DataOutputStream dos = new DataOutputStream(
                new FileOutputStream("data.txt"));
        //2.先操作写指定类型  后进行读指定类型的数据
        dos.writeInt(1);
        dos.writeDouble(1.2);
        dos.writeBoolean(true);
        dos.writeChar(97);
        dos.writeUTF("hello world");
        //3.关闭流
        dos.close();
        //进行读取要求写入的顺序一致
        System.out.println(dis.readInt());
        System.out.println(dis.readDouble());
        System.out.println(dis.readBoolean());
        System.out.println(dis.readChar());
        System.out.println(dis.readUTF());
    }
}
